<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='../vue.js'></script>
</head>
<body>
    <div id='app'>
        <h1>{{count}}</h1>
        <button @click = 'fn1(2 , $event)'>点击累加</button>
        <button @click = 'fn2'>点击累加1</button>
    </div>

    <script>
        Vue.config.productionTip = false;

        // const vm = new Vue({
        //     el : '#app',
        //     data(){
        //         return {
        //             msg : 'Hello Vue'
        //         }
        //     }
        // });

        // new Vue({
        //     el:'#app',
        //     data(){
        //        return {
        //           count:0
        //        }
        //     },
        //     methods:{
        //         fn1(){
        //             this.count++
        //         }
        //     }
        // })


        // new Vue({
        //     data(){
        //         return {
        //             count:0
        //         }
        //     },
        //     methods:{
        //         fn1(count ,e){
        //             console.log(e)
        //             this.count += count;
        //         },
        //     }
        // }).$mount('#app')

        new Vue({
            el:'#app',
            data(){
                return {
                    count:0
                }
            },
            methods:{
                //如果加括号，需要在参数中传入固定字符$event，用形参接收
                fn1(count ,e){
                    console.log(e)
                    this.count += count;
                },
                //如果不写括号，当前函数的第一个参数是事件对象
                fn2(e){
                    console.log(e)
                }
            }
        })
    </script>
</body>
</html>